Android音频低延时优化实战

📚 共计 30 章节
01
音频延时全景图
Android音频通路概览 · 延时的定义与测量方法 · 常见场景的延时指标(VoIP、K歌、直播)
概览指标
02
AudioTrack基础
AudioTrack的创建与配置 · 阻塞式与非阻塞式写入 · PCM数据的准备与投递
播放PCM
03
AudioRecord基础
AudioRecord的创建与配置 · 读取回调与循环读取 · 音频数据的格式转换
录制回调
04
AudioTimestamp
时间戳的获取与含义 · 计算端到端延时 · 校准播放与录制时钟
时间戳同步
05
低延时AudioTrack
MODE_STREAM vs MODE_STATIC · 低延时Buffer配置(minBufferSize)· 使用AAudio替换AudioTrack
低延时Buffer
06
低延时AudioRecord
低延时录制配置 · 使用AudioRecord.getMinBufferSize() · 回调模式 vs 同步模式
录制minBuffer
07
AAudio入门
AAudio架构概览 · AAudioStream的创建与配置 · AAudio与AudioTrack/AudioRecord的对比
AAudio架构
08
AAudio性能调优
性能模式(SHARED vs EXCLUSIVE)· Buffer大小与延时权衡 · 帧回调与数据泵模式
性能回调
09
OpenSL ES入门
OpenSL ES在Android上的地位 · Engine与Object的创建 · 播放器与录音器的配置
OpenSL引擎
10
OpenSL ES低延时配置
SL_ANDROID_KEY_PERFORMANCE_MODE · BufferQueue与回调 · 与AAudio的对比
低延时BufferQueue
11
AudioFlinger与HAL层
AudioFlinger角色 · HAL接口(HIDL/AIDL)· 混音与通路建立
系统HAL
12
音频路由与策略
AudioPolicyService · 路由策略(听筒/扬声器/蓝牙)· 动态切换对延时的影响
路由策略
13
音频焦点与并发
AudioFocus机制 · 多应用音频混合 · 低延时场景下的焦点处理
焦点并发
14
音频效果器
AudioEffect框架 · 延时类效果器(AEC/NS/AGC)· 低延时场景下禁用效果器
效果器AEC
15
USB音频设备
USB Audio Class支持 · USB设备的延时特性 · OTG音频的低延时配置
USBOTG
16
蓝牙音频延时
蓝牙A2DP与HFP协议 · 编码器延时(SBC/AAC/LDAC)· 低延时蓝牙方案(FastStream/LLAC)
蓝牙编码
17
Wi-Fi音频与AirPlay
Wi-Fi音频传输延时 · AirPlay协议分析 · 局域网音频同步方案
Wi-FiAirPlay
18
音频线程模型
Android音频线程架构 · Callback线程与UI线程隔离 · 避免线程阻塞与优先级设置
线程优先级
19
内存与缓存优化
避免内存抖动 · 使用DirectBuffer与共享内存 · 音频数据的零拷贝技术
内存零拷贝
20
CPU频率与调度
CPU调频对音频延时的影响 · 绑定大核与isolcpus · 使用RT线程优先级
CPU调度
21
系统级延时优化
关闭SELinux/权限影响 · 调整kernel.sched_latency_ns · 禁用不必要的后台服务
系统内核
22
音频延时测量工具
dumpsys media.audio_flinger · AudioFlinger的latency命令 · 第三方工具(AudioLatency/Dr.Latency)
测量工具
23
日志与Trace分析
logcat音频标签过滤 · systrace抓取音频线程 · 分析Buffer underrun与overrun
日志Trace
24
常见问题排查
声音卡顿/断流 · 回声与啸叫 · 录制与播放不同步
排查卡顿
25
VoIP场景优化
WebRTC音频集成 · AEC/NS/AGC配置 · 端到端延时控制在50ms以内
VoIPWebRTC
26
K歌与实时耳返场景
耳返通路设计 · 混音与监听 · 低延时耳返实现(<20ms)
耳返K歌
27
直播推流场景
音频采集与编码 · RTMP推流延时优化 · 硬件编码器 vs 软件编码器
直播推流
28
游戏音频场景
Wwise/FMOD集成 · 事件驱动音频 · 3D音频与HRTF的低延时实现
游戏3D音频
29
多通道与高采样率
多通道音频配置 · 高采样率(96kHz/192kHz)的利弊 · 低延时下的通道映射
多通道采样率
30
综合实战
从零构建一个低延时音频App · 架构设计 · 性能调优与测试报告
实战架构